/**
 * 该index.js是webpack的【入口文件】
 * 该文件可以用于汇总：js、css、json、图片、音频、视频
 */

// import '@babel/polyfill'; // 包含ES6的高级语法的转换,不管编码人员用了哪些新语法，全部的新语法都转换。
import { sum } from './module1'
import { sub } from './module2'
import module3 from './module3'
// 在入口文件中引入json文件，如下写法
import a from '../json/test.json'
// 在入口文件中引入样式，不用变量接，不用写from
import '../css/index.less'
import '../css/iconfont.less'

console.log(sum(1, 2))
console.log(sub(3, 4))
console.log(module3.mul(5, 6))
console.log(module3.div(10, 5))
console.log(a, typeof a)

// webpack只管翻译es6的模块语法变为浏览器认识的，但是不会处理其他新语法
setTimeout(() => {
  console.log('this is setTimeout!!')
}, 1000)

console.log(1)
let x = 2
console.log(x)

let myPromise = new Promise((resolve) => {
  setTimeout(() => {
    resolve('this is promise!!')
  }, 2000)
})
myPromise.then((data) => {
  console.log(data)
})
// myPromise()